package com.design.principle.singleresponsibility;

/**
 * @ProjectName: design
 * @Package: com.design.principle.singleresponsibility
 * @ClassName: SingleResonsibility1
 * @Author: shenaiguo
 * @Description:
 * @Date: 2020/8/23 0023 9:35
 */
public class SingleResonsibility3 {
    public static void main(String[] args) {
        Vehicle2 vehicle2	= new Vehicle2();
        vehicle2.run("汽车");
        vehicle2.runWater("轮船");
        vehicle2.runAir("飞机");
    }


}
// 方法3的分析
//1. 这种修改方法没有对原来的类做大的修改，只是增加方法
//2. 这里虽然没有在类这个级别上遵守单一职责原则，但是在方法级别上，仍然是遵守单一职责
class Vehicle2 {
    public void run(String vehicle) {
//处理
        System.out.println(vehicle + " 在公路上运行....");


    }


    public void runAir(String vehicle) { System.out.println(vehicle + " 在天空上运行....");
    }


    public void runWater(String vehicle) { System.out.println(vehicle + " 在水中行....");
    }

//方法 2.
//..
//..


//...
}